package com.tansun.easycare.rule.datamodel.dao;

import java.util.List;
import java.util.Map;

import com.tansun.easycare.rule.common.dao.RuleBaseDao;
import com.tansun.easycare.rule.datamodel.entity.RuleDataset;

/**
 * 规则数据集DAO接口
 *
 * @author lxs
 * @version 2017-02-17
 */

public interface RuleDatasetDao extends RuleBaseDao<RuleDataset> {
    /**
     *
     * @param map
     */
    void deleteDataModelById(Map<String, String> map);
    
    /**
     * 批量删除
     * @param ids
     */
    public void deleteDataSetByIds(Map map);

    /**
     *
     * @param dataset
     * @return
     */
    List<RuleDataset> getList(RuleDataset dataset);

    /**
     *
     * @param dataset
     * @return
     */
    List<RuleDataset> findListByInfo(RuleDataset dataset);

    /**
     * 查找数据集
     */
    List<RuleDataset> queryRuleDataList(RuleDataset dataset);

    List<RuleDataset> findDatasetList(RuleDataset ruleDataset);

	void deleteflag(RuleDataset ruleDataset);
	/**
     *  鏇存柊鏁版嵁闆嗗叧鑱攊d
     */
    void updateDMRank(RuleDataset dataset);
	/**
     * 更新关联层级ID（初始化）
     * @param condition
     * @return
     */
    public int updateRankId(RuleDataset condition);

    
    /**
     * 根据条件获取数据量
     * @param condition
     * @return
     */
    int countList(RuleDataset condition);

    public int moveUpdate(RuleDataset ruledataset);
}